package org.raymond.icloud.modules.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.raymond.icloud.apis.admin.entity.TSysOrg;

import java.util.List;
import java.util.Set;

public interface ITSysOrgService extends IService<TSysOrg> {

    /**
     * 获取用户的所有关联组织,以便获取用户组的角色
     * @param userIdList
     * @return
     */
    List<TSysOrg> getsAssociatedOrg(List<Long> userIdList);

    /**
     * 获取组织的所有父级组织
     * @param orgIdSet
     * @return
     */
    List<TSysOrg> getsParentOrg(Set<Long> orgIdSet);

    /**
     * 获取组织的所有子级组织,以便获取包含的用户
     * @return
     */
    List<TSysOrg> getsAllChildOrdByOrgId(Long orgId);
}
